LiveUser_Admin
[ class tree: LiveUser_Admin ] [ index: LiveUser_Admin ] [ all elements ]

Source for file User.php

Documentation is available at User.php

  1. <?php
  2. require_once 'index.php';
  3. echo '<h3>User</h3>
  4. <h4>for this test to work you need to add a "name" and an "email" field to your auth user table or use extra_sql.sql</h4>';
  5.  
  6. // Add
  7. echo 'Make 10 normal users and 10 admins<br />';
  8. for ($i = 1; $i < 21; $i++{
  9.     $data = array(
  10.         'handle' => 'johndoe' rand(),
  11.         'passwd' => 'dummypass',
  12.         'name'  => 'asdf'.$i,
  13.         'email' => 'fleh@example.com'.$i
  14.     );
  15.  
  16.     if ($i > 10{
  17.         $level = 3;
  18.     else {
  19.         $level = 1;
  20.     }
  21.  
  22.     $user_id $admin->addUser($data$level);
  23.     if ($user_id === false{
  24.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  25.         print_r($admin->getErrors());
  26.     else {
  27.         echo 'Created User Id <strong>' $user_id '</strong><br />';
  28.     }
  29. }
  30.  
  31. // Get
  32. // Group of users
  33. echo 'All the users:<br />';
  34. $users $admin->getUsers('auth');
  35. if ($users === false{
  36.     echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  37.     print_r($admin->getErrors());
  38. elseif (empty($users)) {
  39.     echo 'No users were found, thus we\'ve halted the rest of the test<br />';
  40. else {
  41.     Var_Dump::display($users);
  42.     echo '<br />';
  43.  
  44.     $id array_rand($users);
  45.     // single user
  46.     echo 'This user will be removed:<br />';
  47.     $user $admin->getUsers('perm'array('perm_user_id' => $users[$id]['perm_user_id']));
  48.     if ($user === false{
  49.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  50.         print_r($admin->getErrors());
  51.     elseif (empty($user)) {
  52.         echo 'No user was found.<br />';
  53.     else {
  54.         Var_Dump::display($user);
  55.         echo '<br />';
  56.     }
  57.  
  58.     // Remove
  59.     $removed $admin->removeUser($users[$id]['perm_user_id']);
  60.  
  61.     if ($removed === false{
  62.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  63.         print_r($admin->getErrors());
  64.     else {
  65.         echo '<strong>' $id '</strong> was deleted<br />';
  66.         unset($users[$id]);
  67.     }
  68.  
  69.     // Update
  70.     $id array_rand($users);
  71.     $updateUser $users[$id]['perm_user_id'];
  72.     $data = array(
  73.         'handle' => 'updated_user'.rand(),
  74.         'passwd' => 'foo',
  75.     );
  76.     $updated $admin->updateUser($updateUser$data);
  77.     if ($updated === false{
  78.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  79.         print_r($admin->getErrors());
  80.     else {
  81.         echo '<strong>' $updateUser '</strong> was updated<br />';
  82.         $user $admin->getUsers('perm'array('perm_user_id' => $updateUser));
  83.  
  84.         if ($user === false{
  85.             echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  86.             print_r($admin->getErrors());
  87.         elseif (empty($user)) {
  88.             echo 'No user was found.<br />';
  89.         else {
  90.             Var_Dump::display($user);
  91.             echo '<br />';
  92.         }
  93.     }
  94.  
  95.     // Get
  96.     echo 'All the users:<br />';
  97.  
  98.     $users $admin->getUsers('auth');
  99.     if ($users === false{
  100.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  101.         print_r($admin->getErrors());
  102.     elseif (empty($users)) {
  103.         echo 'No users were found.<br />';
  104.     else {
  105.         Var_Dump::display($users);
  106.         echo '<br />';
  107.     }
  108.  
  109.     $user array_rand($users);
  110.  
  111.     echo 'Test fetching auth_user_id AND perm_user_id with PERM getUsers()<br />';
  112.     echo 'Auth<br />';
  113.     $params = array('filters' => array('auth_user_id' => $users[$user]['auth_user_id']));
  114.     $user $admin->auth->getUsers($params);
  115.     if ($user === false{
  116.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  117.         print_r($admin->getErrors());
  118.     elseif (empty($user)) {
  119.         echo 'No user was found.';
  120.     else {
  121.         Var_Dump::display($user);
  122.         echo '<br />';
  123.     }
  124.     unset($user);
  125.  
  126.     echo 'Perm<br />';
  127.     $filter = array('filters' => array('perm_user_id' => '3'));
  128.     $user $admin->perm->getUsers($filter);
  129.     if ($user === false{
  130.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  131.         print_r($admin->getErrors());
  132.     elseif(empty($user)) {
  133.         echo 'No user was found.<br />';
  134.     else {
  135.         Var_Dump::display($user);
  136.         echo '<br />';
  137.     }
  138. }
  139. echo '<hr />';

Documentation generated on Mon, 11 Mar 2019 14:17:20 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.